package com.candy.inner;

/**
 * 在一个类的内部声明一个类，称之为内部类
 */
public class Student {
//    成员内部类
    class Game{
       void palyGame(){
           System.out.println("我是成员内部类");
       }
    }
//静态内部类
    static class Eat{
       static void doSomething(){
            System.out.println("我是静态内部类");
        }
    }
    public  void sayHi() {
        Game g = new Game();
        g.palyGame();
    }
    public void showInner(){
//        局部内部类
        class Sleep{
            void gotobed(){
                System.out.println("我是局部内部类");
            }
        }

        Sleep s=new Sleep();
        s.gotobed();
    }

    public static void getStaticClass(){

        Eat.doSomething();
    }

    public void getNoNameClass(){
//        匿名内部类
        new Team(){
            @Override
            public void doSomething() {
                System.out.println("我是匿名内部类");
            }
        }.doSomething();
    }






}
